$(function() {
  // 1-判断用户名和密码非空，为空提示，到此结束
  // 2- 在数据完整情况下，向后台发生请求，接收登陆结果
  // 3- 登陆成功 ， 去用户中心
  //    登陆失败， 提示错误信息
  $("#loginBtn").click(function() {
    var username = $("#username").val();
    var password = $("#password").val();
    // 判断是否为空
    if (username.trim().length == 0) {
      mui.toast("用户名不能为空！");
      return;
    }
    if (password.trim().length == 0) {
      mui.toast("密码不能为空！");
      return;
    }
    // 登陆
    //其他参数:beforeSend在发送之前可以使用return false取消,timeout超时时间,error,async同步还是异步
    $.ajax({
      type: "post", //get或post
      url: "/user/login", //请求的地址
      data: {
        username,
        password
      }, //如果不需要传，则注释掉 请求的参数，a=1&b=2或{a:1,b:2}或者jq中的serialize方法，或者formData收集
      dataType: "json", //text,json,xml,jsonp
      success: function(res) {
        //成功的回调函数
        console.log(res);
        if (res.error) {
          // 登陆失败， 提示错误信息
          mui.toast("登陆失败！");
        }
        if (res.success) {
          // 判断用户情况：
          // 1- 如果用户 直接访问登陆页进行登陆， 成功后去用户中心
          // 2- 如果用户是被迫跳转到登陆页的， 登陆成功后，在跳回原页面
          // 判断是否要跳回原页面
          if (location.search.indexOf("reUrl") > -1) {
            // 跳回原页面
            var url = location.search.split("reUrl")[1];
            location.href = url;
          } else {
            // 去用户中心
            location.href = "./user.html";
          }
        }
      }
    });
  });
});
